#include <iostream>
#include "common.h"

using namespace std;

// client -- to write
int main() {
    // 只负责读取数据，服务端会创建文件
    int fd = open(IPC_PATH, O_WRONLY); // write only
    if (fd < 0) {
        cerr << "open .fifo fali" << endl;
        return 1;
    }

#define LEN 1024
    char line[LEN];
    while (true) {
        cout << "input your msg -> ";
        fflush(stdout); // 刷新数据，能够及时看到
        memset(line, 0, sizeof(line));
        // 从标准输入中获取数据(stdin)
        if (fgets(line, sizeof(line), stdin) != nullptr) {
            line[strlen(line) - 1] = '\0';
            write(fd, line, sizeof(line)); // '\0' 结束字符串是 C语言 的标准
        }
        else {
            break;
        }
    }

    close(fd);
    cout << "client exit" << endl;
    return 0;
}